//
//  JSTableViewHelper.m
//  JSBasicFramework
//
//  Created by Apple on 2018/8/2.
//  Copyright © 2018年 Apple. All rights reserved.
//

#import "JSTableViewHelper.h"
#import <QMUIKit/QMUIKit.h>

@implementation JSTableViewHelper

- (instancetype)initWithTableViewType:(UITableViewStyle)style Regiter:(RegisterWithIdentifer)registerBefore sectionNumber:(SectionNumber)sectionNumber rowNumber:(RowNumber)rowNumber cellIdentifer:(CellIdentifer)cellIdentifer headerIdentifer:(HeaderIdentifer)headerIdentifer footerIdenrifer:(FooterIdentifer)footerIdentifer cellWithSize:(CellWithSize)cellWithSize headerWithSize:(HeaderWithSize)headerWithSize footerWithSize:(FooterWithSize)footerWithSize cellConfig:(CellConfigData)cellConfig headerConfig:(HeaderConfigData)headerConfig footerConfig:(FooterConfigData)footerConfig didSelectIndexPath:(DidSelectIndexPath)didSelectIndexPath{
    UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectZero style:style];
    tableView.estimatedRowHeight = 0;
    tableView.estimatedSectionHeaderHeight = 0;
    tableView.estimatedSectionFooterHeight = 0;
    tableView.qmui_multipleDelegatesEnabled = YES;
    tableView.tableFooterView = [UIView new];
    tableView.backgroundColor = [UIColor clearColor];
    tableView.separatorStyle = UITableViewCellSelectionStyleDefault;
    if (self = [super initWithOwner:tableView Regiter:registerBefore sectionNumber:sectionNumber rowNumber:rowNumber cellIdentifer:cellIdentifer headerIdentifer:headerIdentifer footerIdenrifer:footerIdentifer cellWithSize:cellWithSize headerWithSize:headerWithSize footerWithSize:footerWithSize cellConfig:cellConfig headerConfig:headerConfig footerConfig:footerConfig didSelectIndexPath:didSelectIndexPath]) {
        _tableView = tableView;
        _tableView.emptyDataSetSource = self;
        [self initializeEmptyData];
    }
    
    return self;
}

@end
